{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 104,
   "metadata": {},
   "outputs": [],
   "source": [
    "import matplotlib.pyplot as plt\n",
    "import numpy as np\n",
    "from sklearn.metrics import classification_report\n",
    "from sklearn import tree\n",
    "from sklearn.model_selection import train_test_split"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 105,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# 载入数据\n",
    "data = np.genfromtxt(\"LR-testSet2.txt\", delimiter=\",\")\n",
    "x_data = data[:,:-1]\n",
    "y_data = data[:,-1]\n",
    "    \n",
    "plt.scatter(x_data[:,0],x_data[:,1],c=y_data) \n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 106,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "DecisionTreeClassifier(class_weight=None, criterion='gini', max_depth=7,\n",
       "            max_features=None, max_leaf_nodes=None,\n",
       "            min_impurity_decrease=0.0, min_impurity_split=None,\n",
       "            min_samples_leaf=1, min_samples_split=5,\n",
       "            min_weight_fraction_leaf=0.0, presort=False, random_state=None,\n",
       "            splitter='best')"
      ]
     },
     "execution_count": 106,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#分割数据\n",
    "x_train,x_test,y_train,y_test = train_test_split(x_data, y_data) \n",
    "\n",
    "# 为了避免后期模型复杂导致测试机效果差，过拟合，需要剪枝\n",
    "# 创建决策树模型\n",
    "# max_depth，树的深度\n",
    "# min_samples_split 默认是2，内部节点再划分所需最小样本数，看样本数多少，小于这个数就不分割（往下分割最小样本数）\n",
    "model = tree.DecisionTreeClassifier(max_depth=7,min_samples_split=5)  # max_depth设置树的深度\n",
    "# 输入数据建立模型\n",
    "model.fit(x_train, y_train)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 107,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'non-line.pdf'"
      ]
     },
     "execution_count": 107,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 导出决策树\n",
    "import graphviz # http://www.graphviz.org/\n",
    "\n",
    "dot_data = tree.export_graphviz(model, \n",
    "                                out_file = None, \n",
    "                                feature_names = ['x','y'],\n",
    "                                class_names = ['label0','label1'],\n",
    "                                filled = True,\n",
    "                                rounded = True,\n",
    "                                special_characters = True)\n",
    "graph = graphviz.Source(dot_data)\n",
    "graph.render('non-line')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 108,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\r\n",
       "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n",
       " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n",
       "<!-- Generated by graphviz version 2.38.0 (20140413.2041)\r\n",
       " -->\r\n",
       "<!-- Title: Tree Pages: 1 -->\r\n",
       "<svg width=\"854pt\" height=\"909pt\"\r\n",
       " viewBox=\"0.00 0.00 854.00 909.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n",
       "<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 905)\">\r\n",
       "<title>Tree</title>\r\n",
       "<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-905 850,-905 850,4 -4,4\"/>\r\n",
       "<!-- 0 -->\r\n",
       "<g id=\"node1\" class=\"node\"><title>0</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M564.5,-901C564.5,-901 472.5,-901 472.5,-901 466.5,-901 460.5,-895 460.5,-889 460.5,-889 460.5,-830 460.5,-830 460.5,-824 466.5,-818 472.5,-818 472.5,-818 564.5,-818 564.5,-818 570.5,-818 576.5,-824 576.5,-830 576.5,-830 576.5,-889 576.5,-889 576.5,-895 570.5,-901 564.5,-901\"/>\r\n",
       "<text text-anchor=\"start\" x=\"486\" y=\"-885.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">x ≤ 0.751</text>\r\n",
       "<text text-anchor=\"start\" x=\"489\" y=\"-870.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.5</text>\r\n",
       "<text text-anchor=\"start\" x=\"474.5\" y=\"-855.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 88</text>\r\n",
       "<text text-anchor=\"start\" x=\"468.5\" y=\"-840.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [44, 44]</text>\r\n",
       "<text text-anchor=\"start\" x=\"474\" y=\"-825.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 1 -->\r\n",
       "<g id=\"node2\" class=\"node\"><title>1</title>\r\n",
       "<path fill=\"#399de5\" fill-opacity=\"0.227451\" stroke=\"black\" d=\"M499.5,-782C499.5,-782 407.5,-782 407.5,-782 401.5,-782 395.5,-776 395.5,-770 395.5,-770 395.5,-711 395.5,-711 395.5,-705 401.5,-699 407.5,-699 407.5,-699 499.5,-699 499.5,-699 505.5,-699 511.5,-705 511.5,-711 511.5,-711 511.5,-770 511.5,-770 511.5,-776 505.5,-782 499.5,-782\"/>\r\n",
       "<text text-anchor=\"start\" x=\"421\" y=\"-766.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">y ≤ 0.703</text>\r\n",
       "<text text-anchor=\"start\" x=\"415.5\" y=\"-751.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.492</text>\r\n",
       "<text text-anchor=\"start\" x=\"409.5\" y=\"-736.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 78</text>\r\n",
       "<text text-anchor=\"start\" x=\"403.5\" y=\"-721.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [34, 44]</text>\r\n",
       "<text text-anchor=\"start\" x=\"409\" y=\"-706.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 0&#45;&gt;1 -->\r\n",
       "<g id=\"edge1\" class=\"edge\"><title>0&#45;&gt;1</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M495.949,-817.907C491.109,-809.195 485.943,-799.897 480.941,-790.893\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"483.928,-789.063 476.012,-782.021 477.808,-792.462 483.928,-789.063\"/>\r\n",
       "<text text-anchor=\"middle\" x=\"469.144\" y=\"-802.359\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">True</text>\r\n",
       "</g>\r\n",
       "<!-- 30 -->\r\n",
       "<g id=\"node31\" class=\"node\"><title>30</title>\r\n",
       "<path fill=\"#e58139\" stroke=\"black\" d=\"M625,-774.5C625,-774.5 542,-774.5 542,-774.5 536,-774.5 530,-768.5 530,-762.5 530,-762.5 530,-718.5 530,-718.5 530,-712.5 536,-706.5 542,-706.5 542,-706.5 625,-706.5 625,-706.5 631,-706.5 637,-712.5 637,-718.5 637,-718.5 637,-762.5 637,-762.5 637,-768.5 631,-774.5 625,-774.5\"/>\r\n",
       "<text text-anchor=\"start\" x=\"554\" y=\"-759.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.0</text>\r\n",
       "<text text-anchor=\"start\" x=\"539.5\" y=\"-744.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 10</text>\r\n",
       "<text text-anchor=\"start\" x=\"538\" y=\"-729.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [10, 0]</text>\r\n",
       "<text text-anchor=\"start\" x=\"539\" y=\"-714.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 0&#45;&gt;30 -->\r\n",
       "<g id=\"edge30\" class=\"edge\"><title>0&#45;&gt;30</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M541.051,-817.907C547.243,-806.763 553.968,-794.658 560.2,-783.439\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"563.277,-785.108 565.074,-774.667 557.158,-781.709 563.277,-785.108\"/>\r\n",
       "<text text-anchor=\"middle\" x=\"571.942\" y=\"-795.005\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">False</text>\r\n",
       "</g>\r\n",
       "<!-- 2 -->\r\n",
       "<g id=\"node3\" class=\"node\"><title>2</title>\r\n",
       "<path fill=\"#399de5\" fill-opacity=\"0.439216\" stroke=\"black\" d=\"M406.5,-663C406.5,-663 314.5,-663 314.5,-663 308.5,-663 302.5,-657 302.5,-651 302.5,-651 302.5,-592 302.5,-592 302.5,-586 308.5,-580 314.5,-580 314.5,-580 406.5,-580 406.5,-580 412.5,-580 418.5,-586 418.5,-592 418.5,-592 418.5,-651 418.5,-651 418.5,-657 412.5,-663 406.5,-663\"/>\r\n",
       "<text text-anchor=\"start\" x=\"325.5\" y=\"-647.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">y ≤ &#45;0.572</text>\r\n",
       "<text text-anchor=\"start\" x=\"327\" y=\"-632.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.46</text>\r\n",
       "<text text-anchor=\"start\" x=\"316.5\" y=\"-617.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 64</text>\r\n",
       "<text text-anchor=\"start\" x=\"310.5\" y=\"-602.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [23, 41]</text>\r\n",
       "<text text-anchor=\"start\" x=\"316\" y=\"-587.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 1&#45;&gt;2 -->\r\n",
       "<g id=\"edge2\" class=\"edge\"><title>1&#45;&gt;2</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M421.234,-698.907C414.093,-689.923 406.456,-680.315 399.091,-671.05\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"401.671,-668.671 392.709,-663.021 396.191,-673.027 401.671,-668.671\"/>\r\n",
       "</g>\r\n",
       "<!-- 23 -->\r\n",
       "<g id=\"node24\" class=\"node\"><title>23</title>\r\n",
       "<path fill=\"#e58139\" fill-opacity=\"0.725490\" stroke=\"black\" d=\"M588,-663C588,-663 505,-663 505,-663 499,-663 493,-657 493,-651 493,-651 493,-592 493,-592 493,-586 499,-580 505,-580 505,-580 588,-580 588,-580 594,-580 600,-586 600,-592 600,-592 600,-651 600,-651 600,-657 594,-663 588,-663\"/>\r\n",
       "<text text-anchor=\"start\" x=\"511.5\" y=\"-647.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">x ≤ &#45;0.026</text>\r\n",
       "<text text-anchor=\"start\" x=\"508.5\" y=\"-632.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.337</text>\r\n",
       "<text text-anchor=\"start\" x=\"502.5\" y=\"-617.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 14</text>\r\n",
       "<text text-anchor=\"start\" x=\"501\" y=\"-602.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [11, 3]</text>\r\n",
       "<text text-anchor=\"start\" x=\"502\" y=\"-587.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 1&#45;&gt;23 -->\r\n",
       "<g id=\"edge23\" class=\"edge\"><title>1&#45;&gt;23</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M485.766,-698.907C492.907,-689.923 500.544,-680.315 507.909,-671.05\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"510.809,-673.027 514.291,-663.021 505.329,-668.671 510.809,-673.027\"/>\r\n",
       "</g>\r\n",
       "<!-- 3 -->\r\n",
       "<g id=\"node4\" class=\"node\"><title>3</title>\r\n",
       "<path fill=\"#e58139\" fill-opacity=\"0.874510\" stroke=\"black\" d=\"M216,-544C216,-544 135,-544 135,-544 129,-544 123,-538 123,-532 123,-532 123,-473 123,-473 123,-467 129,-461 135,-461 135,-461 216,-461 216,-461 222,-461 228,-467 228,-473 228,-473 228,-532 228,-532 228,-538 222,-544 216,-544\"/>\r\n",
       "<text text-anchor=\"start\" x=\"145\" y=\"-528.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">y ≤ &#45;0.62</text>\r\n",
       "<text text-anchor=\"start\" x=\"137.5\" y=\"-513.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.198</text>\r\n",
       "<text text-anchor=\"start\" x=\"136\" y=\"-498.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 9</text>\r\n",
       "<text text-anchor=\"start\" x=\"134\" y=\"-483.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [8, 1]</text>\r\n",
       "<text text-anchor=\"start\" x=\"131\" y=\"-468.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 2&#45;&gt;3 -->\r\n",
       "<g id=\"edge3\" class=\"edge\"><title>2&#45;&gt;3</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M302.472,-583.801C281.61,-570.608 258.018,-555.687 236.881,-542.319\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"238.619,-539.278 228.297,-536.89 234.878,-545.194 238.619,-539.278\"/>\r\n",
       "</g>\r\n",
       "<!-- 8 -->\r\n",
       "<g id=\"node9\" class=\"node\"><title>8</title>\r\n",
       "<path fill=\"#399de5\" fill-opacity=\"0.623529\" stroke=\"black\" d=\"M406.5,-544C406.5,-544 314.5,-544 314.5,-544 308.5,-544 302.5,-538 302.5,-532 302.5,-532 302.5,-473 302.5,-473 302.5,-467 308.5,-461 314.5,-461 314.5,-461 406.5,-461 406.5,-461 412.5,-461 418.5,-467 418.5,-473 418.5,-473 418.5,-532 418.5,-532 418.5,-538 412.5,-544 406.5,-544\"/>\r\n",
       "<text text-anchor=\"start\" x=\"325.5\" y=\"-528.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">x ≤ &#45;0.634</text>\r\n",
       "<text text-anchor=\"start\" x=\"322.5\" y=\"-513.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.397</text>\r\n",
       "<text text-anchor=\"start\" x=\"316.5\" y=\"-498.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 55</text>\r\n",
       "<text text-anchor=\"start\" x=\"310.5\" y=\"-483.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [15, 40]</text>\r\n",
       "<text text-anchor=\"start\" x=\"316\" y=\"-468.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 2&#45;&gt;8 -->\r\n",
       "<g id=\"edge8\" class=\"edge\"><title>2&#45;&gt;8</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M360.5,-579.907C360.5,-571.649 360.5,-562.864 360.5,-554.302\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"364,-554.021 360.5,-544.021 357,-554.021 364,-554.021\"/>\r\n",
       "</g>\r\n",
       "<!-- 4 -->\r\n",
       "<g id=\"node5\" class=\"node\"><title>4</title>\r\n",
       "<path fill=\"#e58139\" stroke=\"black\" d=\"M93,-417.5C93,-417.5 12,-417.5 12,-417.5 6,-417.5 0,-411.5 0,-405.5 0,-405.5 0,-361.5 0,-361.5 0,-355.5 6,-349.5 12,-349.5 12,-349.5 93,-349.5 93,-349.5 99,-349.5 105,-355.5 105,-361.5 105,-361.5 105,-405.5 105,-405.5 105,-411.5 99,-417.5 93,-417.5\"/>\r\n",
       "<text text-anchor=\"start\" x=\"23\" y=\"-402.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.0</text>\r\n",
       "<text text-anchor=\"start\" x=\"13\" y=\"-387.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 4</text>\r\n",
       "<text text-anchor=\"start\" x=\"11\" y=\"-372.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [4, 0]</text>\r\n",
       "<text text-anchor=\"start\" x=\"8\" y=\"-357.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 3&#45;&gt;4 -->\r\n",
       "<g id=\"edge4\" class=\"edge\"><title>3&#45;&gt;4</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M132.826,-460.907C120.529,-449.211 107.122,-436.457 94.8454,-424.78\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"97.0257,-422.023 87.3678,-417.667 92.2012,-427.095 97.0257,-422.023\"/>\r\n",
       "</g>\r\n",
       "<!-- 5 -->\r\n",
       "<g id=\"node6\" class=\"node\"><title>5</title>\r\n",
       "<path fill=\"#e58139\" fill-opacity=\"0.749020\" stroke=\"black\" d=\"M216,-425C216,-425 135,-425 135,-425 129,-425 123,-419 123,-413 123,-413 123,-354 123,-354 123,-348 129,-342 135,-342 135,-342 216,-342 216,-342 222,-342 228,-348 228,-354 228,-354 228,-413 228,-413 228,-419 222,-425 216,-425\"/>\r\n",
       "<text text-anchor=\"start\" x=\"140.5\" y=\"-409.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">y ≤ &#45;0.598</text>\r\n",
       "<text text-anchor=\"start\" x=\"142\" y=\"-394.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.32</text>\r\n",
       "<text text-anchor=\"start\" x=\"136\" y=\"-379.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 5</text>\r\n",
       "<text text-anchor=\"start\" x=\"134\" y=\"-364.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [4, 1]</text>\r\n",
       "<text text-anchor=\"start\" x=\"131\" y=\"-349.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 3&#45;&gt;5 -->\r\n",
       "<g id=\"edge5\" class=\"edge\"><title>3&#45;&gt;5</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M175.5,-460.907C175.5,-452.649 175.5,-443.864 175.5,-435.302\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"179,-435.021 175.5,-425.021 172,-435.021 179,-435.021\"/>\r\n",
       "</g>\r\n",
       "<!-- 6 -->\r\n",
       "<g id=\"node7\" class=\"node\"><title>6</title>\r\n",
       "<path fill=\"#399de5\" stroke=\"black\" d=\"M94,-298.5C94,-298.5 13,-298.5 13,-298.5 7,-298.5 1,-292.5 1,-286.5 1,-286.5 1,-242.5 1,-242.5 1,-236.5 7,-230.5 13,-230.5 13,-230.5 94,-230.5 94,-230.5 100,-230.5 106,-236.5 106,-242.5 106,-242.5 106,-286.5 106,-286.5 106,-292.5 100,-298.5 94,-298.5\"/>\r\n",
       "<text text-anchor=\"start\" x=\"24\" y=\"-283.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.0</text>\r\n",
       "<text text-anchor=\"start\" x=\"14\" y=\"-268.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 1</text>\r\n",
       "<text text-anchor=\"start\" x=\"12\" y=\"-253.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [0, 1]</text>\r\n",
       "<text text-anchor=\"start\" x=\"9\" y=\"-238.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 5&#45;&gt;6 -->\r\n",
       "<g id=\"edge6\" class=\"edge\"><title>5&#45;&gt;6</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M133.173,-341.907C120.976,-330.211 107.678,-317.457 95.5011,-305.78\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"97.7244,-303.062 88.0843,-298.667 92.8792,-308.115 97.7244,-303.062\"/>\r\n",
       "</g>\r\n",
       "<!-- 7 -->\r\n",
       "<g id=\"node8\" class=\"node\"><title>7</title>\r\n",
       "<path fill=\"#e58139\" stroke=\"black\" d=\"M217,-298.5C217,-298.5 136,-298.5 136,-298.5 130,-298.5 124,-292.5 124,-286.5 124,-286.5 124,-242.5 124,-242.5 124,-236.5 130,-230.5 136,-230.5 136,-230.5 217,-230.5 217,-230.5 223,-230.5 229,-236.5 229,-242.5 229,-242.5 229,-286.5 229,-286.5 229,-292.5 223,-298.5 217,-298.5\"/>\r\n",
       "<text text-anchor=\"start\" x=\"147\" y=\"-283.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.0</text>\r\n",
       "<text text-anchor=\"start\" x=\"137\" y=\"-268.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 4</text>\r\n",
       "<text text-anchor=\"start\" x=\"135\" y=\"-253.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [4, 0]</text>\r\n",
       "<text text-anchor=\"start\" x=\"132\" y=\"-238.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 5&#45;&gt;7 -->\r\n",
       "<g id=\"edge7\" class=\"edge\"><title>5&#45;&gt;7</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M175.847,-341.907C175.938,-331.204 176.037,-319.615 176.13,-308.776\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"179.631,-308.697 176.217,-298.667 172.631,-308.637 179.631,-308.697\"/>\r\n",
       "</g>\r\n",
       "<!-- 9 -->\r\n",
       "<g id=\"node10\" class=\"node\"><title>9</title>\r\n",
       "<path fill=\"#e58139\" stroke=\"black\" d=\"M339,-417.5C339,-417.5 258,-417.5 258,-417.5 252,-417.5 246,-411.5 246,-405.5 246,-405.5 246,-361.5 246,-361.5 246,-355.5 252,-349.5 258,-349.5 258,-349.5 339,-349.5 339,-349.5 345,-349.5 351,-355.5 351,-361.5 351,-361.5 351,-405.5 351,-405.5 351,-411.5 345,-417.5 339,-417.5\"/>\r\n",
       "<text text-anchor=\"start\" x=\"269\" y=\"-402.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.0</text>\r\n",
       "<text text-anchor=\"start\" x=\"259\" y=\"-387.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 6</text>\r\n",
       "<text text-anchor=\"start\" x=\"257\" y=\"-372.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [6, 0]</text>\r\n",
       "<text text-anchor=\"start\" x=\"254\" y=\"-357.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 8&#45;&gt;9 -->\r\n",
       "<g id=\"edge9\" class=\"edge\"><title>8&#45;&gt;9</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M338.989,-460.907C333.142,-449.873 326.796,-437.898 320.901,-426.773\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"323.851,-424.864 316.076,-417.667 317.665,-428.142 323.851,-424.864\"/>\r\n",
       "</g>\r\n",
       "<!-- 10 -->\r\n",
       "<g id=\"node11\" class=\"node\"><title>10</title>\r\n",
       "<path fill=\"#399de5\" fill-opacity=\"0.776471\" stroke=\"black\" d=\"M464,-425C464,-425 381,-425 381,-425 375,-425 369,-419 369,-413 369,-413 369,-354 369,-354 369,-348 375,-342 381,-342 381,-342 464,-342 464,-342 470,-342 476,-348 476,-354 476,-354 476,-413 476,-413 476,-419 470,-425 464,-425\"/>\r\n",
       "<text text-anchor=\"start\" x=\"387.5\" y=\"-409.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">y ≤ &#45;0.408</text>\r\n",
       "<text text-anchor=\"start\" x=\"393\" y=\"-394.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.3</text>\r\n",
       "<text text-anchor=\"start\" x=\"378.5\" y=\"-379.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 49</text>\r\n",
       "<text text-anchor=\"start\" x=\"377\" y=\"-364.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [9, 40]</text>\r\n",
       "<text text-anchor=\"start\" x=\"378\" y=\"-349.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 8&#45;&gt;10 -->\r\n",
       "<g id=\"edge10\" class=\"edge\"><title>8&#45;&gt;10</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M382.011,-460.907C386.627,-452.195 391.555,-442.897 396.326,-433.893\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"399.438,-435.496 401.027,-425.021 393.252,-432.218 399.438,-435.496\"/>\r\n",
       "</g>\r\n",
       "<!-- 11 -->\r\n",
       "<g id=\"node12\" class=\"node\"><title>11</title>\r\n",
       "<path fill=\"#399de5\" fill-opacity=\"0.200000\" stroke=\"black\" d=\"M340,-306C340,-306 259,-306 259,-306 253,-306 247,-300 247,-294 247,-294 247,-235 247,-235 247,-229 253,-223 259,-223 259,-223 340,-223 340,-223 346,-223 352,-229 352,-235 352,-235 352,-294 352,-294 352,-300 346,-306 340,-306\"/>\r\n",
       "<text text-anchor=\"start\" x=\"264.5\" y=\"-290.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">y ≤ &#45;0.481</text>\r\n",
       "<text text-anchor=\"start\" x=\"261.5\" y=\"-275.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.494</text>\r\n",
       "<text text-anchor=\"start\" x=\"260\" y=\"-260.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 9</text>\r\n",
       "<text text-anchor=\"start\" x=\"258\" y=\"-245.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [4, 5]</text>\r\n",
       "<text text-anchor=\"start\" x=\"255\" y=\"-230.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 10&#45;&gt;11 -->\r\n",
       "<g id=\"edge11\" class=\"edge\"><title>10&#45;&gt;11</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M379.826,-341.907C369.999,-332.56 359.463,-322.538 349.361,-312.929\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"351.757,-310.377 342.099,-306.021 346.932,-315.449 351.757,-310.377\"/>\r\n",
       "</g>\r\n",
       "<!-- 16 -->\r\n",
       "<g id=\"node17\" class=\"node\"><title>16</title>\r\n",
       "<path fill=\"#399de5\" fill-opacity=\"0.858824\" stroke=\"black\" d=\"M526,-306C526,-306 443,-306 443,-306 437,-306 431,-300 431,-294 431,-294 431,-235 431,-235 431,-229 437,-223 443,-223 443,-223 526,-223 526,-223 532,-223 538,-229 538,-235 538,-235 538,-294 538,-294 538,-300 532,-306 526,-306\"/>\r\n",
       "<text text-anchor=\"start\" x=\"449.5\" y=\"-290.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">x ≤ &#45;0.286</text>\r\n",
       "<text text-anchor=\"start\" x=\"446.5\" y=\"-275.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.219</text>\r\n",
       "<text text-anchor=\"start\" x=\"440.5\" y=\"-260.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 40</text>\r\n",
       "<text text-anchor=\"start\" x=\"439\" y=\"-245.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [5, 35]</text>\r\n",
       "<text text-anchor=\"start\" x=\"440\" y=\"-230.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 10&#45;&gt;16 -->\r\n",
       "<g id=\"edge16\" class=\"edge\"><title>10&#45;&gt;16</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M444.011,-341.907C448.627,-333.195 453.555,-323.897 458.326,-314.893\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"461.438,-316.496 463.027,-306.021 455.252,-313.218 461.438,-316.496\"/>\r\n",
       "</g>\r\n",
       "<!-- 12 -->\r\n",
       "<g id=\"node13\" class=\"node\"><title>12</title>\r\n",
       "<path fill=\"#399de5\" stroke=\"black\" d=\"M217,-179.5C217,-179.5 136,-179.5 136,-179.5 130,-179.5 124,-173.5 124,-167.5 124,-167.5 124,-123.5 124,-123.5 124,-117.5 130,-111.5 136,-111.5 136,-111.5 217,-111.5 217,-111.5 223,-111.5 229,-117.5 229,-123.5 229,-123.5 229,-167.5 229,-167.5 229,-173.5 223,-179.5 217,-179.5\"/>\r\n",
       "<text text-anchor=\"start\" x=\"147\" y=\"-164.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.0</text>\r\n",
       "<text text-anchor=\"start\" x=\"137\" y=\"-149.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 4</text>\r\n",
       "<text text-anchor=\"start\" x=\"135\" y=\"-134.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [0, 4]</text>\r\n",
       "<text text-anchor=\"start\" x=\"132\" y=\"-119.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 11&#45;&gt;12 -->\r\n",
       "<g id=\"edge12\" class=\"edge\"><title>11&#45;&gt;12</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M256.826,-222.907C244.529,-211.211 231.122,-198.457 218.845,-186.78\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"221.026,-184.023 211.368,-179.667 216.201,-189.095 221.026,-184.023\"/>\r\n",
       "</g>\r\n",
       "<!-- 13 -->\r\n",
       "<g id=\"node14\" class=\"node\"><title>13</title>\r\n",
       "<path fill=\"#e58139\" fill-opacity=\"0.749020\" stroke=\"black\" d=\"M340,-187C340,-187 259,-187 259,-187 253,-187 247,-181 247,-175 247,-175 247,-116 247,-116 247,-110 253,-104 259,-104 259,-104 340,-104 340,-104 346,-104 352,-110 352,-116 352,-116 352,-175 352,-175 352,-181 346,-187 340,-187\"/>\r\n",
       "<text text-anchor=\"start\" x=\"264.5\" y=\"-171.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">y ≤ &#45;0.415</text>\r\n",
       "<text text-anchor=\"start\" x=\"266\" y=\"-156.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.32</text>\r\n",
       "<text text-anchor=\"start\" x=\"260\" y=\"-141.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 5</text>\r\n",
       "<text text-anchor=\"start\" x=\"258\" y=\"-126.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [4, 1]</text>\r\n",
       "<text text-anchor=\"start\" x=\"255\" y=\"-111.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 11&#45;&gt;13 -->\r\n",
       "<g id=\"edge13\" class=\"edge\"><title>11&#45;&gt;13</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M299.5,-222.907C299.5,-214.649 299.5,-205.864 299.5,-197.302\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"303,-197.021 299.5,-187.021 296,-197.021 303,-197.021\"/>\r\n",
       "</g>\r\n",
       "<!-- 14 -->\r\n",
       "<g id=\"node15\" class=\"node\"><title>14</title>\r\n",
       "<path fill=\"#e58139\" stroke=\"black\" d=\"M217,-68C217,-68 136,-68 136,-68 130,-68 124,-62 124,-56 124,-56 124,-12 124,-12 124,-6 130,-0 136,-0 136,-0 217,-0 217,-0 223,-0 229,-6 229,-12 229,-12 229,-56 229,-56 229,-62 223,-68 217,-68\"/>\r\n",
       "<text text-anchor=\"start\" x=\"147\" y=\"-52.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.0</text>\r\n",
       "<text text-anchor=\"start\" x=\"137\" y=\"-37.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 3</text>\r\n",
       "<text text-anchor=\"start\" x=\"135\" y=\"-22.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [3, 0]</text>\r\n",
       "<text text-anchor=\"start\" x=\"132\" y=\"-7.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 13&#45;&gt;14 -->\r\n",
       "<g id=\"edge14\" class=\"edge\"><title>13&#45;&gt;14</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M253.699,-103.726C243.147,-94.3318 231.933,-84.349 221.418,-74.9883\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"223.701,-72.3347 213.905,-68.2996 219.047,-77.5631 223.701,-72.3347\"/>\r\n",
       "</g>\r\n",
       "<!-- 15 -->\r\n",
       "<g id=\"node16\" class=\"node\"><title>15</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M340,-68C340,-68 259,-68 259,-68 253,-68 247,-62 247,-56 247,-56 247,-12 247,-12 247,-6 253,-0 259,-0 259,-0 340,-0 340,-0 346,-0 352,-6 352,-12 352,-12 352,-56 352,-56 352,-62 346,-68 340,-68\"/>\r\n",
       "<text text-anchor=\"start\" x=\"270\" y=\"-52.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.5</text>\r\n",
       "<text text-anchor=\"start\" x=\"260\" y=\"-37.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 2</text>\r\n",
       "<text text-anchor=\"start\" x=\"258\" y=\"-22.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [1, 1]</text>\r\n",
       "<text text-anchor=\"start\" x=\"255\" y=\"-7.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 13&#45;&gt;15 -->\r\n",
       "<g id=\"edge15\" class=\"edge\"><title>13&#45;&gt;15</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M299.5,-103.726C299.5,-95.5175 299.5,-86.8595 299.5,-78.56\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"303,-78.2996 299.5,-68.2996 296,-78.2996 303,-78.2996\"/>\r\n",
       "</g>\r\n",
       "<!-- 17 -->\r\n",
       "<g id=\"node18\" class=\"node\"><title>17</title>\r\n",
       "<path fill=\"#399de5\" fill-opacity=\"0.701961\" stroke=\"black\" d=\"M526,-187C526,-187 443,-187 443,-187 437,-187 431,-181 431,-175 431,-175 431,-116 431,-116 431,-110 437,-104 443,-104 443,-104 526,-104 526,-104 532,-104 538,-110 538,-116 538,-116 538,-175 538,-175 538,-181 532,-187 526,-187\"/>\r\n",
       "<text text-anchor=\"start\" x=\"449.5\" y=\"-171.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">y ≤ &#45;0.028</text>\r\n",
       "<text text-anchor=\"start\" x=\"446.5\" y=\"-156.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.355</text>\r\n",
       "<text text-anchor=\"start\" x=\"440.5\" y=\"-141.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 13</text>\r\n",
       "<text text-anchor=\"start\" x=\"439\" y=\"-126.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [3, 10]</text>\r\n",
       "<text text-anchor=\"start\" x=\"440\" y=\"-111.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 16&#45;&gt;17 -->\r\n",
       "<g id=\"edge17\" class=\"edge\"><title>16&#45;&gt;17</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M484.5,-222.907C484.5,-214.649 484.5,-205.864 484.5,-197.302\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"488,-197.021 484.5,-187.021 481,-197.021 488,-197.021\"/>\r\n",
       "</g>\r\n",
       "<!-- 20 -->\r\n",
       "<g id=\"node21\" class=\"node\"><title>20</title>\r\n",
       "<path fill=\"#399de5\" fill-opacity=\"0.921569\" stroke=\"black\" d=\"M711,-187C711,-187 628,-187 628,-187 622,-187 616,-181 616,-175 616,-175 616,-116 616,-116 616,-110 622,-104 628,-104 628,-104 711,-104 711,-104 717,-104 723,-110 723,-116 723,-116 723,-175 723,-175 723,-181 717,-187 711,-187\"/>\r\n",
       "<text text-anchor=\"start\" x=\"641\" y=\"-171.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">y ≤ 0.59</text>\r\n",
       "<text text-anchor=\"start\" x=\"631.5\" y=\"-156.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.137</text>\r\n",
       "<text text-anchor=\"start\" x=\"625.5\" y=\"-141.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 27</text>\r\n",
       "<text text-anchor=\"start\" x=\"624\" y=\"-126.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [2, 25]</text>\r\n",
       "<text text-anchor=\"start\" x=\"625\" y=\"-111.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 16&#45;&gt;20 -->\r\n",
       "<g id=\"edge20\" class=\"edge\"><title>16&#45;&gt;20</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M538.09,-228.991C541.272,-226.961 544.426,-224.951 547.5,-223 566.9,-210.682 588.098,-197.347 607.301,-185.313\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"609.353,-188.158 615.97,-179.884 605.638,-182.226 609.353,-188.158\"/>\r\n",
       "</g>\r\n",
       "<!-- 18 -->\r\n",
       "<g id=\"node19\" class=\"node\"><title>18</title>\r\n",
       "<path fill=\"#e58139\" fill-opacity=\"0.666667\" stroke=\"black\" d=\"M463,-68C463,-68 382,-68 382,-68 376,-68 370,-62 370,-56 370,-56 370,-12 370,-12 370,-6 376,-0 382,-0 382,-0 463,-0 463,-0 469,-0 475,-6 475,-12 475,-12 475,-56 475,-56 475,-62 469,-68 463,-68\"/>\r\n",
       "<text text-anchor=\"start\" x=\"384.5\" y=\"-52.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.375</text>\r\n",
       "<text text-anchor=\"start\" x=\"383\" y=\"-37.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 4</text>\r\n",
       "<text text-anchor=\"start\" x=\"381\" y=\"-22.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [3, 1]</text>\r\n",
       "<text text-anchor=\"start\" x=\"378\" y=\"-7.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 17&#45;&gt;18 -->\r\n",
       "<g id=\"edge18\" class=\"edge\"><title>17&#45;&gt;18</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M461.413,-103.726C456.507,-95.0615 451.318,-85.8962 446.383,-77.1802\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"449.327,-75.277 441.355,-68.2996 443.236,-78.726 449.327,-75.277\"/>\r\n",
       "</g>\r\n",
       "<!-- 19 -->\r\n",
       "<g id=\"node20\" class=\"node\"><title>19</title>\r\n",
       "<path fill=\"#399de5\" stroke=\"black\" d=\"M586,-68C586,-68 505,-68 505,-68 499,-68 493,-62 493,-56 493,-56 493,-12 493,-12 493,-6 499,-0 505,-0 505,-0 586,-0 586,-0 592,-0 598,-6 598,-12 598,-12 598,-56 598,-56 598,-62 592,-68 586,-68\"/>\r\n",
       "<text text-anchor=\"start\" x=\"516\" y=\"-52.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.0</text>\r\n",
       "<text text-anchor=\"start\" x=\"506\" y=\"-37.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 9</text>\r\n",
       "<text text-anchor=\"start\" x=\"504\" y=\"-22.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [0, 9]</text>\r\n",
       "<text text-anchor=\"start\" x=\"501\" y=\"-7.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 17&#45;&gt;19 -->\r\n",
       "<g id=\"edge19\" class=\"edge\"><title>17&#45;&gt;19</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M507.214,-103.726C512.041,-95.0615 517.147,-85.8962 522.002,-77.1802\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"525.14,-78.7389 526.95,-68.2996 519.025,-75.3322 525.14,-78.7389\"/>\r\n",
       "</g>\r\n",
       "<!-- 21 -->\r\n",
       "<g id=\"node22\" class=\"node\"><title>21</title>\r\n",
       "<path fill=\"#399de5\" stroke=\"black\" d=\"M711,-68C711,-68 628,-68 628,-68 622,-68 616,-62 616,-56 616,-56 616,-12 616,-12 616,-6 622,-0 628,-0 628,-0 711,-0 711,-0 717,-0 723,-6 723,-12 723,-12 723,-56 723,-56 723,-62 717,-68 711,-68\"/>\r\n",
       "<text text-anchor=\"start\" x=\"640\" y=\"-52.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.0</text>\r\n",
       "<text text-anchor=\"start\" x=\"625.5\" y=\"-37.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 20</text>\r\n",
       "<text text-anchor=\"start\" x=\"624\" y=\"-22.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [0, 20]</text>\r\n",
       "<text text-anchor=\"start\" x=\"625\" y=\"-7.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 20&#45;&gt;21 -->\r\n",
       "<g id=\"edge21\" class=\"edge\"><title>20&#45;&gt;21</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M669.5,-103.726C669.5,-95.5175 669.5,-86.8595 669.5,-78.56\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"673,-78.2996 669.5,-68.2996 666,-78.2996 673,-78.2996\"/>\r\n",
       "</g>\r\n",
       "<!-- 22 -->\r\n",
       "<g id=\"node23\" class=\"node\"><title>22</title>\r\n",
       "<path fill=\"#399de5\" fill-opacity=\"0.600000\" stroke=\"black\" d=\"M834,-68C834,-68 753,-68 753,-68 747,-68 741,-62 741,-56 741,-56 741,-12 741,-12 741,-6 747,-0 753,-0 753,-0 834,-0 834,-0 840,-0 846,-6 846,-12 846,-12 846,-56 846,-56 846,-62 840,-68 834,-68\"/>\r\n",
       "<text text-anchor=\"start\" x=\"755.5\" y=\"-52.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.408</text>\r\n",
       "<text text-anchor=\"start\" x=\"754\" y=\"-37.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 7</text>\r\n",
       "<text text-anchor=\"start\" x=\"752\" y=\"-22.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [2, 5]</text>\r\n",
       "<text text-anchor=\"start\" x=\"749\" y=\"-7.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 20&#45;&gt;22 -->\r\n",
       "<g id=\"edge22\" class=\"edge\"><title>20&#45;&gt;22</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M715.673,-103.726C726.311,-94.3318 737.616,-84.349 748.216,-74.9883\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"750.612,-77.5424 755.791,-68.2996 745.978,-72.2953 750.612,-77.5424\"/>\r\n",
       "</g>\r\n",
       "<!-- 24 -->\r\n",
       "<g id=\"node25\" class=\"node\"><title>24</title>\r\n",
       "<path fill=\"#e58139\" fill-opacity=\"0.250980\" stroke=\"black\" d=\"M587,-544C587,-544 506,-544 506,-544 500,-544 494,-538 494,-532 494,-532 494,-473 494,-473 494,-467 500,-461 506,-461 506,-461 587,-461 587,-461 593,-461 599,-467 599,-473 599,-473 599,-532 599,-532 599,-538 593,-544 587,-544\"/>\r\n",
       "<text text-anchor=\"start\" x=\"511.5\" y=\"-528.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">x ≤ &#45;0.335</text>\r\n",
       "<text text-anchor=\"start\" x=\"513\" y=\"-513.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.49</text>\r\n",
       "<text text-anchor=\"start\" x=\"507\" y=\"-498.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 7</text>\r\n",
       "<text text-anchor=\"start\" x=\"505\" y=\"-483.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [4, 3]</text>\r\n",
       "<text text-anchor=\"start\" x=\"502\" y=\"-468.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 23&#45;&gt;24 -->\r\n",
       "<g id=\"edge24\" class=\"edge\"><title>23&#45;&gt;24</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M546.5,-579.907C546.5,-571.649 546.5,-562.864 546.5,-554.302\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"550,-554.021 546.5,-544.021 543,-554.021 550,-554.021\"/>\r\n",
       "</g>\r\n",
       "<!-- 29 -->\r\n",
       "<g id=\"node30\" class=\"node\"><title>29</title>\r\n",
       "<path fill=\"#e58139\" stroke=\"black\" d=\"M710,-536.5C710,-536.5 629,-536.5 629,-536.5 623,-536.5 617,-530.5 617,-524.5 617,-524.5 617,-480.5 617,-480.5 617,-474.5 623,-468.5 629,-468.5 629,-468.5 710,-468.5 710,-468.5 716,-468.5 722,-474.5 722,-480.5 722,-480.5 722,-524.5 722,-524.5 722,-530.5 716,-536.5 710,-536.5\"/>\r\n",
       "<text text-anchor=\"start\" x=\"640\" y=\"-521.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.0</text>\r\n",
       "<text text-anchor=\"start\" x=\"630\" y=\"-506.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 7</text>\r\n",
       "<text text-anchor=\"start\" x=\"628\" y=\"-491.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [7, 0]</text>\r\n",
       "<text text-anchor=\"start\" x=\"625\" y=\"-476.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 23&#45;&gt;29 -->\r\n",
       "<g id=\"edge29\" class=\"edge\"><title>23&#45;&gt;29</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M589.174,-579.907C601.471,-568.211 614.878,-555.457 627.155,-543.78\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"629.799,-546.095 634.632,-536.667 624.974,-541.023 629.799,-546.095\"/>\r\n",
       "</g>\r\n",
       "<!-- 25 -->\r\n",
       "<g id=\"node26\" class=\"node\"><title>25</title>\r\n",
       "<path fill=\"#e58139\" stroke=\"black\" d=\"M587,-417.5C587,-417.5 506,-417.5 506,-417.5 500,-417.5 494,-411.5 494,-405.5 494,-405.5 494,-361.5 494,-361.5 494,-355.5 500,-349.5 506,-349.5 506,-349.5 587,-349.5 587,-349.5 593,-349.5 599,-355.5 599,-361.5 599,-361.5 599,-405.5 599,-405.5 599,-411.5 593,-417.5 587,-417.5\"/>\r\n",
       "<text text-anchor=\"start\" x=\"517\" y=\"-402.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.0</text>\r\n",
       "<text text-anchor=\"start\" x=\"507\" y=\"-387.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 2</text>\r\n",
       "<text text-anchor=\"start\" x=\"505\" y=\"-372.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [2, 0]</text>\r\n",
       "<text text-anchor=\"start\" x=\"502\" y=\"-357.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 24&#45;&gt;25 -->\r\n",
       "<g id=\"edge25\" class=\"edge\"><title>24&#45;&gt;25</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M546.5,-460.907C546.5,-450.204 546.5,-438.615 546.5,-427.776\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"550,-427.667 546.5,-417.667 543,-427.667 550,-427.667\"/>\r\n",
       "</g>\r\n",
       "<!-- 26 -->\r\n",
       "<g id=\"node27\" class=\"node\"><title>26</title>\r\n",
       "<path fill=\"#399de5\" fill-opacity=\"0.333333\" stroke=\"black\" d=\"M710,-425C710,-425 629,-425 629,-425 623,-425 617,-419 617,-413 617,-413 617,-354 617,-354 617,-348 623,-342 629,-342 629,-342 710,-342 710,-342 716,-342 722,-348 722,-354 722,-354 722,-413 722,-413 722,-419 716,-425 710,-425\"/>\r\n",
       "<text text-anchor=\"start\" x=\"637\" y=\"-409.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">y ≤ 0.977</text>\r\n",
       "<text text-anchor=\"start\" x=\"636\" y=\"-394.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.48</text>\r\n",
       "<text text-anchor=\"start\" x=\"630\" y=\"-379.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 5</text>\r\n",
       "<text text-anchor=\"start\" x=\"628\" y=\"-364.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [2, 3]</text>\r\n",
       "<text text-anchor=\"start\" x=\"625\" y=\"-349.8\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 24&#45;&gt;26 -->\r\n",
       "<g id=\"edge26\" class=\"edge\"><title>24&#45;&gt;26</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M589.174,-460.907C599.001,-451.56 609.537,-441.538 619.639,-431.929\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"622.068,-434.449 626.901,-425.021 617.243,-429.377 622.068,-434.449\"/>\r\n",
       "</g>\r\n",
       "<!-- 27 -->\r\n",
       "<g id=\"node28\" class=\"node\"><title>27</title>\r\n",
       "<path fill=\"#399de5\" stroke=\"black\" d=\"M649,-298.5C649,-298.5 568,-298.5 568,-298.5 562,-298.5 556,-292.5 556,-286.5 556,-286.5 556,-242.5 556,-242.5 556,-236.5 562,-230.5 568,-230.5 568,-230.5 649,-230.5 649,-230.5 655,-230.5 661,-236.5 661,-242.5 661,-242.5 661,-286.5 661,-286.5 661,-292.5 655,-298.5 649,-298.5\"/>\r\n",
       "<text text-anchor=\"start\" x=\"579\" y=\"-283.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.0</text>\r\n",
       "<text text-anchor=\"start\" x=\"569\" y=\"-268.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 3</text>\r\n",
       "<text text-anchor=\"start\" x=\"567\" y=\"-253.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [0, 3]</text>\r\n",
       "<text text-anchor=\"start\" x=\"564\" y=\"-238.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label1</text>\r\n",
       "</g>\r\n",
       "<!-- 26&#45;&gt;27 -->\r\n",
       "<g id=\"edge27\" class=\"edge\"><title>26&#45;&gt;27</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M648.336,-341.907C642.583,-330.873 636.34,-318.898 630.54,-307.773\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"633.519,-305.916 625.792,-298.667 627.312,-309.152 633.519,-305.916\"/>\r\n",
       "</g>\r\n",
       "<!-- 28 -->\r\n",
       "<g id=\"node29\" class=\"node\"><title>28</title>\r\n",
       "<path fill=\"#e58139\" stroke=\"black\" d=\"M772,-298.5C772,-298.5 691,-298.5 691,-298.5 685,-298.5 679,-292.5 679,-286.5 679,-286.5 679,-242.5 679,-242.5 679,-236.5 685,-230.5 691,-230.5 691,-230.5 772,-230.5 772,-230.5 778,-230.5 784,-236.5 784,-242.5 784,-242.5 784,-286.5 784,-286.5 784,-292.5 778,-298.5 772,-298.5\"/>\r\n",
       "<text text-anchor=\"start\" x=\"702\" y=\"-283.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">gini = 0.0</text>\r\n",
       "<text text-anchor=\"start\" x=\"692\" y=\"-268.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">samples = 2</text>\r\n",
       "<text text-anchor=\"start\" x=\"690\" y=\"-253.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">value = [2, 0]</text>\r\n",
       "<text text-anchor=\"start\" x=\"687\" y=\"-238.3\" font-family=\"Helvetica,sans-Serif\" font-size=\"14.00\">class = label0</text>\r\n",
       "</g>\r\n",
       "<!-- 26&#45;&gt;28 -->\r\n",
       "<g id=\"edge28\" class=\"edge\"><title>26&#45;&gt;28</title>\r\n",
       "<path fill=\"none\" stroke=\"black\" d=\"M691.011,-341.907C696.858,-330.873 703.204,-318.898 709.099,-307.773\"/>\r\n",
       "<polygon fill=\"black\" stroke=\"black\" points=\"712.335,-309.142 713.924,-298.667 706.149,-305.864 712.335,-309.142\"/>\r\n",
       "</g>\r\n",
       "</g>\r\n",
       "</svg>\r\n"
      ],
      "text/plain": [
       "<graphviz.files.Source at 0x1ea3b6e3f60>"
      ]
     },
     "execution_count": 108,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "graph"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 109,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# 获取数据值所在的范围\n",
    "x_min, x_max = x_data[:, 0].min() - 1, x_data[:, 0].max() + 1\n",
    "y_min, y_max = x_data[:, 1].min() - 1, x_data[:, 1].max() + 1\n",
    "\n",
    "# 生成网格矩阵\n",
    "xx, yy = np.meshgrid(np.arange(x_min, x_max, 0.02),\n",
    "                     np.arange(y_min, y_max, 0.02))\n",
    "\n",
    "z = model.predict(np.c_[xx.ravel(), yy.ravel()])# ravel与flatten类似，多维数据转一维。flatten不会改变原始数据，ravel会改变原始数据\n",
    "z = z.reshape(xx.shape)\n",
    "# 等高线图\n",
    "cs = plt.contourf(xx, yy, z)\n",
    "# 样本散点图\n",
    "plt.scatter(x_data[:, 0], x_data[:, 1], c=y_data)\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 110,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "             precision    recall  f1-score   support\n",
      "\n",
      "        0.0       0.95      0.95      0.95        44\n",
      "        1.0       0.95      0.95      0.95        44\n",
      "\n",
      "avg / total       0.95      0.95      0.95        88\n",
      "\n"
     ]
    }
   ],
   "source": [
    "predictions = model.predict(x_train)\n",
    "print(classification_report(predictions,y_train))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 111,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "             precision    recall  f1-score   support\n",
      "\n",
      "        0.0       0.75      0.92      0.83        13\n",
      "        1.0       0.93      0.76      0.84        17\n",
      "\n",
      "avg / total       0.85      0.83      0.83        30\n",
      "\n"
     ]
    }
   ],
   "source": [
    "predictions = model.predict(x_test)\n",
    "print(classification_report(predictions,y_test))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 112,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 注意到上述训练集效果好，测试机效果差，过拟合。原因是完全满足训练集，导致模型复杂。这时需要剪枝"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "anaconda-cloud": {},
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.5"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 1
}
